home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 4882 / 4882.xpi / chrome / tabscope.jar / content / tabscope / prefs.xul < prev    next >
Extensible Markup Language  |  2007-11-26  |  6KB  |  141 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4.  
  5. <!DOCTYPE prefwindow SYSTEM "chrome://tabscope/locale/prefs.dtd">
  6.  
  7. <prefwindow id="tabscopePrefWindow"
  8.             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  9.             title="Tab Scope &tabscope.options;"
  10.             onunload="shutdown();">
  11.  
  12.     <prefpane id="generalPane" flex="1">
  13.         <preferences>
  14.             <preference id="extensions.tabscope.popup_alignment" name="extensions.tabscope.popup_alignment" type="int" />
  15.             <preference id="extensions.tabscope.popup_delay" name="extensions.tabscope.popup_delay" type="int" />
  16.             <preference id="extensions.tabscope.continuously" name="extensions.tabscope.continuously" type="bool" />
  17.             <preference id="extensions.tabscope.current_tab" name="extensions.tabscope.current_tab" type="bool" inverted="true" />
  18.             <preference id="extensions.tabscope.show_title" name="extensions.tabscope.show_title" type="bool" />
  19.             <preference id="extensions.tabscope.preview_width" name="extensions.tabscope.preview_width" type="int" />
  20.             <preference id="extensions.tabscope.preview_height" name="extensions.tabscope.preview_height" type="int" />
  21.             <preference id="extensions.tabscope.preview_scale" name="extensions.tabscope.preview_scale" type="int" />
  22.             <preference id="extensions.tabscope.preview_width.2" name="extensions.tabscope.preview_width.2" type="int" />
  23.             <preference id="extensions.tabscope.preview_height.2" name="extensions.tabscope.preview_height.2" type="int" />
  24.             <preference id="extensions.tabscope.preview_scale.2" name="extensions.tabscope.preview_scale.2" type="int" />
  25.         </preferences>
  26.         <hbox align="center">
  27.             <label value="&tabscope.popup_alignment;:" />
  28.             <menulist preference="extensions.tabscope.popup_alignment">
  29.                 <menupopup>
  30.                     <menuitem label="&tabscope.popup_alignment.top;" value="1" />
  31.                     <menuitem label="&tabscope.popup_alignment.bottom;" value="2" />
  32.                     <menuitem label="&tabscope.popup_alignment.left;" value="3" />
  33.                     <menuitem label="&tabscope.popup_alignment.right;" value="4" />
  34.                 </menupopup>
  35.             </menulist>
  36.         </hbox>
  37.         <hbox align="center">
  38.             <label value="&tabscope.popup_delay.1;:" />
  39.             <textbox preference="extensions.tabscope.popup_delay" size="8" />
  40.             <label value="&tabscope.popup_delay.2;" />
  41.         </hbox>
  42.         <checkbox label="&tabscope.continuously;" preference="extensions.tabscope.continuously" />
  43.         <checkbox label="&tabscope.current_tab;" preference="extensions.tabscope.current_tab" />
  44.         <checkbox label="&tabscope.show_title;" preference="extensions.tabscope.show_title" />
  45.         <spacer height="8" />
  46.         <groupbox>
  47.             <caption label="&tabscope.preview_size; (1)" />
  48.             <grid>
  49.                 <columns>
  50.                     <column />
  51.                     <column />
  52.                 </columns>
  53.                 <rows>
  54.                     <row align="center">
  55.                         <label value="&tabscope.preview_width;:" />
  56.                         <textbox preference="extensions.tabscope.preview_width" maxlength="3" />
  57.                     </row>
  58.                     <row align="center">
  59.                         <label value="&tabscope.preview_height;:" />
  60.                         <textbox preference="extensions.tabscope.preview_height" maxlength="3" />
  61.                     </row>
  62.                     <row align="center">
  63.                         <label value="&tabscope.preview_scale;:" />
  64.                         <menulist preference="extensions.tabscope.preview_scale">
  65.                             <menupopup>
  66.                                 <menuitem label="&tabscope.preview_scale.fit;" value="0" />
  67.                                 <menuseparator />
  68.                                 <menuitem label="10%" value="10" />
  69.                                 <menuitem label="20%" value="20" />
  70.                                 <menuitem label="30%" value="30" />
  71.                                 <menuitem label="40%" value="40" />
  72.                                 <menuitem label="50%" value="50" />
  73.                                 <menuitem label="60%" value="60" />
  74.                                 <menuitem label="70%" value="70" />
  75.                                 <menuitem label="80%" value="80" />
  76.                                 <menuitem label="90%" value="90" />
  77.                                 <menuitem label="100%" value="100" />
  78.                             </menupopup>
  79.                         </menulist>
  80.                     </row>
  81.                 </rows>
  82.             </grid>
  83.         </groupbox>
  84.         <groupbox>
  85.             <caption label="&tabscope.preview_size; (2)" />
  86.             <grid>
  87.                 <columns>
  88.                     <column />
  89.                     <column />
  90.                 </columns>
  91.                 <rows>
  92.                     <row align="center">
  93.                         <label value="&tabscope.preview_width;:" />
  94.                         <textbox preference="extensions.tabscope.preview_width.2" maxlength="3" />
  95.                     </row>
  96.                     <row align="center">
  97.                         <label value="&tabscope.preview_height;:" />
  98.                         <textbox preference="extensions.tabscope.preview_height.2" maxlength="3" />
  99.                     </row>
  100.                     <row align="center">
  101.                         <label value="&tabscope.preview_scale;:" />
  102.                         <menulist preference="extensions.tabscope.preview_scale.2">
  103.                             <menupopup>
  104.                                 <menuitem label="&tabscope.preview_scale.fit;" value="0" />
  105.                                 <menuseparator />
  106.                                 <menuitem label="10%" value="10" />
  107.                                 <menuitem label="20%" value="20" />
  108.                                 <menuitem label="30%" value="30" />
  109.                                 <menuitem label="40%" value="40" />
  110.                                 <menuitem label="50%" value="50" />
  111.                                 <menuitem label="60%" value="60" />
  112.                                 <menuitem label="70%" value="70" />
  113.                                 <menuitem label="80%" value="80" />
  114.                                 <menuitem label="90%" value="90" />
  115.                                 <menuitem label="100%" value="100" />
  116.                             </menupopup>
  117.                         </menulist>
  118.                     </row>
  119.                 </rows>
  120.             </grid>
  121.         </groupbox>
  122.     </prefpane>
  123.  
  124.     <script type="application/x-javascript"><![CDATA[
  125.         const Cc = Components.classes;
  126.         const Ci = Components.interfaces;
  127.         function shutdown() {
  128.             var winMgr = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
  129.             var winEnum = winMgr.getEnumerator("navigator:browser");
  130.             while (winEnum.hasMoreElements()) {
  131.                 var win = winEnum.getNext().QueryInterface(Ci.nsIDOMWindow);
  132.                 var elts = win.document.getElementsByAttribute("class", "tabscope");
  133.                 Array.forEach(elts, function(elt) {
  134.                     elt.readPrefs();
  135.                 });
  136.             }
  137.         }
  138.     ]]></script>
  139.  
  140. </prefwindow>
  141.